package com.ayz.gateway.core.rpc.utils;

/**
 * @ClassName NamingGenerator
 * @Description TODO: 名字生成功能
 * @Author 快乐的星球
 * @Date 2023/5/8 14:36
 * @Version 1.0
 **/
public class NamingGenerator {

    public static final String NAME_SEPARATOR="@";

    /**
     * 生成全局唯一的RPC资源名称
     * @param applicationName 服务应用程序名称
     * @param interfaceName   服务接口名称
     * @param methodName      服务方法名称
     * @return
     */
    public static String generateRpcResourceName(String applicationName,String
                                                 interfaceName,String methodName){
        StringBuilder sb=new StringBuilder();
        sb.append(applicationName).append(NAME_SEPARATOR).append(interfaceName)
                .append(NAME_SEPARATOR).append(methodName);
        return sb.toString();
    }

}
